package com.ruoyi.cms.service;

import com.ruoyi.cms.domain.MaterialUse;

import java.util.List;

/**
 * 素材使用记录Service接口
 *
 * @author wujiyue
 * @date 2019-11-05
 */
public interface IMaterialUseService
{
    /**
     * 查询素材使用记录
     * @param materialUse
     * @return
     */
    public List<MaterialUse> selectMaterialUseList(MaterialUse materialUse);

    /**
     * 1.删除素材使用记录，2.更新素材表use_state字段 3删除使用地方的表的真实使用记录
     * @param materialUse
     */
    public void deleteMaterialUseBatch(MaterialUse materialUse);

    /**
     * 1.删除素材使用记录，2.更新素材表use_state字段 3删除使用地方的表的真实使用记录
     * @param materialUse
     */
    public void deleteMaterialUse(MaterialUse materialUse);
    /**
     * 根据引用表、引用字段、引用记录id删除所有引用记录
     * @param table 引用表
     * @param useId 引用id
     * @param column 引用字段
     * @param materialColumn 素材字段
     * @return
     */
    public int deleteMaterialsUseByUse(String table, String useId, String column, String materialColumn);


    void insertMaterialUse(MaterialUse use);
}
